#ifndef LIB_AX_SOLVE_RESULT_POINT
#define LIB_AX_SOLVE_RESULT_POINT
#include "libAcoustX/core/result/SolveResult_Line.h"

namespace ax {
namespace res {
class AX_EXPORT Point
{
public:
	using sptr = std::shared_ptr<Point>;
	using csptr = std::shared_ptr<const Point>;

	Point();
	virtual ~Point();

	void appendBearingResult(double bearing_deg, res::Line::sptr bearing_result);
	void setBearingResults(const std::map<double, res::Line::sptr>& bearing_results);
	std::map<double, res::Line::sptr> getBearingResults() const;

protected:
	std::map<double, res::Line::sptr> mBearingResults;

private:

};

} // namespace res
} // namespace ax

#endif // !LIB_AX_SOLVE_RESULT_POINT
